WofBPEL: A Tool for Automated Analysis of BPEL Processes
نویسندگان
چکیده
The Business Process Execution Language for Web Service, known as BPEL4WS, more recently as WS-BPEL (or BPEL for short) [1], is a process definition language geared towards Service-Oriented Computing (SOC) and layered on top of the Web services technology stack. In BPEL, the logic of the interactions between a given service and its environment is described as a composition of communication actions. These communication actions are interrelated by control-flow dependencies expressed through constructs close to those found in workflow definition languages. In particular, BPEL incorporates two sophisticated branching and synchronisation constructs, namely “control links” and “join conditions”, which can be found in a class of workflow models known as synchronising workflows formalised in terms of Petri nets in [3]. In the field of workflow, it has been shown that Petri nets provide a suitable foundation for performing static verification. Workflow verification engines such as Woflan [7] are able to analyse Petri net-based workflow models for various purposes such as soundness verification. Therefore, by translating BPEL processes to Petri nets and applying existing Petri net analysis techniques, we can perform static analysis on BPEL processes. To provide tool support for the analysis of BPEL processes, we developed WofBPEL, and a companion tool BPEL2PNML. BPEL2PNML translates BPEL process definitions into Petri nets represented in the Petri Nets Markup Language (PNML). WofBPEL, which is built using Woflan, performs static analysis on the output produced by BPEL2PNML. Currently it supports three types of analysis: detection of unreachable actions, detection of conflicting message-consuming activities, and metadata generation for garbage collection of unconsumable messages, as detailed in Sect. 2.2. As part of the design of BPEL2PNML, we formally defined a mapping from BPEL to Petri nets. This mapping is described in [5] and compared with other
منابع مشابه
BPEL2YAWL: Translating BPEL processes into YAWL workflows
The availability of different languages for the description of Web service behaviour hinders automated Web service aggregation, discovery, and adaptation, as currently there are no available tools for the automated translation of service protocols. In this paper we motivate the choice of YAWL as a lingua-franca to express the interaction behaviour of Web services. Furthermore, we provide the sp...
متن کاملTowards Uniform BPEL Engine Management in the Cloud
TheWeb Services Business Process Execution language (BPEL) is a standard for modeling and executing automated processes and is tailor-made for service orchestration. BPEL specifies a serialization format which every BPEL implementation has to understand, thus allowing for the portability of processes among runtime engines. Although the modeling and execution of BPEL processes is portable betwee...
متن کاملAutomated Generation of BPEL Adapters
The heterogeneous, dynamic, distributed, and evolving nature of Web services calls for adaptation techniques to overcome various types of mismatches that may occur among services developed by different parties. In this paper we present a methodology for the automated generation of (service) adapters capable of solving behavioural mismatches among BPEL processes. The adaptation process, given tw...
متن کاملFormal semantics and analysis of control flow in WS-BPEL
Web service composition refers to the creation of new (Web) services by combination of functionality provided by existing ones. This paradigm has gained significant attention in the Web services community and is seen as a pillar for building service-oriented applications. A number of domain-specific languages for service composition have been proposed with consensus being formed around a proces...
متن کاملDeterministic Measurement of Reliability and Performance Using Explicit Colored Petri Net in Business Process Execution Language and Eflow
Today there are many techniques for web service compositions. Evaluation of quality parameters has great impact on evaluation of final product. BPEL is one of those techniques that several researches have been done on its evaluation. However, there are few researches on evaluation of QoS in eflow. This research tries to evaluate performance and reliability of eflow and BPEL through mapping them...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005